package com.caishi.lkx.common.message;


import java.util.List;

/**
 * @author by keray
 * date:2021/6/9 9:37 上午
 */
public interface IMessageService {

    MessageModel saveMessage(MessageModel model);


    /**
     * <p>
     * <h3>作者 keray</h3>
     * <h3>时间： 2021/6/9 10:17 上午</h3>
     * 获取用户消息
     * </p>
     *
     * @param userId
     * @param maxTimestamp 上次获取数据时最大时间戳
     * @return <p> {@link List<  MessageModel >} </p>
     * @throws
     */
    List<MessageModel> list(String userId, int current, int size, Long maxTimestamp);

    List<MessageModel> list(String userId, int current, int size);

    /**
     * <p>
     * <h3>作者 keray</h3>
     * <h3>时间： 2021/6/9 3:46 下午</h3>
     * 标准消息已读
     * </p>
     *
     * @param id
     * @return <p> {@link } </p>
     * @throws
     */
    void readMessage(String id);

    /**
     * <p>
     * <h3>作者 keray</h3>
     * <h3>时间： 2021/6/9 3:47 下午</h3>
     * 标识用户全部消息已读
     * </p>
     *
     * @param userId
     * @return <p> {@link } </p>
     * @throws
     */
    void readAllMessage(String userId);

}
